<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<script>
  import jwt_decode from 'jwt-decode';
  export default {
    name: 'app',
    components: {},
    created(){
      if(localStorage.wuhenToken){
        const decoded = jwt_decode(localStorage.wuhenToken);
        const avatar = localStorage.avatar;
        //token存储到vuex中
        this.$store.dispatch("setAuthenticated", !this.isEmpty(decoded));
        this.$store.dispatch("setUser", decoded);
        this.$store.dispatch("setAvatar", avatar);
      }
    },
    methods: {
      isEmpty(value) {
        return (
          value === undefined || value ===null ||
          (typeof value === "object" && Object.keys(value).length === 0) ||
          (typeof value === "string" && value.trim().length === 0)
        );
      }
    }
  }
</script>

<style>
html, body, #app {
  width: 100%;
  height: 100%;
}
</style>
